I. Ограниченная очередь

Астрологи объявили день очередей ограниченного размера. Тимофею нужно написать класс MyQueueSized, который принимает параметр max_size, означающий максимально допустимое количество элементов в очереди.

Помогите ему —– реализуйте программу, которая будет эмулировать работу такой очереди. Функции, которые надо поддержать, описаны в формате ввода.

Формат ввода<br>
В первой строке записано одно число — количество команд, оно не превосходит 5000.
Во второй строке задан максимально допустимый размер очереди, он не превосходит 5000.
Далее идут команды по одной на строке. Команды могут быть следующих видов:

push(x) — добавить число x в очередь;<br>
pop() — удалить число из очереди и вывести на печать;<br>
peek() — напечатать первое число в очереди;<br>
size() — вернуть размер очереди;<br>

При превышении допустимого размера очереди нужно вывести «error». При вызове операций pop() или peek() для пустой очереди нужно вывести «None».<br>

Формат вывода<br>
Напечатайте результаты выполнения нужных команд, по одному на строке.

Пример 1<br>
Ввод:<br>
8<br>
2<br>
peek<br>
push 5<br>
push 2<br>
peek<br>
size<br>
size<br>
push 1<br>
size<br>

Вывод:<br>
None<br>
5<br>
2<br>
2<br>
error<br>
2<br>

Пример 2<br>
Ввод:<br>
10<br>
1<br>
push<br>1
size<br>
push 3<br>
size<br>
push 1<br>
pop<br>
push 1<br>
pop<br>
push 3<br>
push 3<br>

Вывод:<br>
1<br>
error<br>
1<br>
error<br>
1<br>
1<br>
error<br>